package jude.java.money.net.ftp;

public class FtpCommand {

/*
 * http://blog.csdn.net/zhsp1029/archive/2008/08/28/2845305.aspx
 * 
FTP COMMANDS

The following are the FTP commands:

    USER <SP> <username> <CRLF>       登录的用户名
    PASS <SP> <password> <CRLF>       密码
    ACCT <SP> <account-information> <CRLF>
    CWD  <SP> <pathname> <CRLF>       改变当前目录
    CDUP <CRLF>                       返回上级目录
    SMNT <SP> <pathname> <CRLF>
    QUIT <CRLF>                       退出
    REIN <CRLF>                       重新登录
    PORT <SP> <host-port> <CRLF>
    PASV <CRLF>                       获取数据传输端口
    TYPE <SP> <type-code> <CRLF>      设置数据交换的类型{A(SCII),E(BCDIC),I(mage),L(ocal byte size)}
    STRU <SP> <structure-code> <CRLF>
    MODE <SP> <mode-code> <CRLF>
    RETR <SP> <pathname> <CRLF>
    STOR <SP> <pathname> <CRLF>       用覆盖方式上传一个文件到服务器
    STOU <CRLF>
    APPE <SP> <pathname> <CRLF>       用追加方式上传一个文件到服务器
    ALLO <SP> <decimal-integer>
        [<SP> R <SP> <decimal-integer>] <CRLF>
    REST <SP> <marker> <CRLF>         指定重新下在的字节数
    RNFR <SP> <pathname> <CRLF>       指定需要改名的原文件
    RNTO <SP> <pathname> <CRLF>       指定需要改名的新文件名
    ABOR <CRLF>                       取消前一指令
    DELE <SP> <pathname> <CRLF>       在服务器上删除指定文件
    RMD  <SP> <pathname> <CRLF>       在服务器上删除指定目录
    MKD  <SP> <pathname> <CRLF>       在服务器上创建目录       
    PWD  <CRLF>                       显示当前目录
    LIST [<SP> <pathname>] <CRLF>     列出当前目录下所有文件和子目录
    NLST [<SP> <pathname>] <CRLF>     列出当前目录下所有文件和子目录的名字
    SITE <SP> <string> <CRLF>
    SYST <CRLF>
    STAT [<SP> <pathname>] <CRLF>
    HELP [<SP> <string>] <CRLF>       获取帮助
    NOOP <CRLF>

FTP Security commands and arguments

	AUTH <SP> <mechanism-name> <CRLF>
	ADAT <SP> <base64data> <CRLF>
	PROT <SP> <prot-code> <CRLF>
	PBSZ <SP> <decimal-integer> <CRLF>
	MIC <SP> <base64data> <CRLF>
	CONF <SP> <base64data> <CRLF>
	ENC <SP> <base64data> <CRLF>

      <mechanism-name> ::= <string>
      <base64data> ::= <string>
              ; must be formatted as described in section 9
      <prot-code> ::= C | S | E | P
      <decimal-integer> ::= any decimal integer from 1 to (2^32)-1
 * */
}
